package main

import "os"

func f1() {
	var rmdirs []func()
	for _, dir := range tempDirs() { //MARK for循环是新的代码块 形成小环境
		dir := dir             // MARK 必须赋值给另外的, 原dir会变
		os.MkdirAll(dir, 0755) // creates parent directories too
		rmdirs = append(rmdirs, func() { os.RemoveAll(dir) })
	} // ...do some work...

	for _, rmdir := range rmdirs {
		rmdir() // clean up
	}
}

func tempDirs() []string {
	var links []string
	return links
}
